import time
from public.action import *
from public.business import *
from public.testData import *
from public.tools import *
# DBshop013_分类编辑流程

testCase="DBshop013_分类编辑流程"
# 1.登录后台
firefox=openBrowser(urlAdmin) #调用自定义函数打开网页
DBshopLoginAdmin(firefox)  # 调用自定义函数进行后台的登录
# 1.点击添加分类按钮，分类名称“商品分类测试”,分类排序输入1。
# 2.点击“保存分类”按钮”。
DBshopEnterMenu3(firefox,'商品管理','管理分类','商品分类')
firefox.find_element_by_link_text('添加分类').click()
time.sleep(2)
firefox.find_element_by_xpath("//textarea[@id='class_name']").send_keys("商品分类测试")
firefox.find_element_by_xpath("//input[@id='class_sort']").clear()
firefox.find_element_by_xpath("//input[@id='class_sort']").send_keys('1')
firefox.find_element_by_xpath("//button").click()
time.sleep(15)
# 3.点击“商品分类测试”后方的分类编辑链接,进入商品分类编辑页面
firefox.find_element_by_xpath("//td[contains(.,'%s')]/following-sibling::td[4]/a[2]"%goodsClassName).click()
time.sleep(5)
# 4.将"商品分类测试"的分类排序修改为4,点击保存分类按钮
firefox.find_element_by_xpath("//input[@id='class_sort']").clear()
firefox.find_element_by_xpath("//input[@id='class_sort']").send_keys('4')
firefox.find_element_by_xpath("(//button[@class='btn btn-small btn-primary'])[2]").click()
time.sleep(20)

# 断言
try:
    t1 = firefox.find_element_by_xpath("//td[contains(.,'%s')]/following-sibling::td[2]/input" %goodsClassName).get_property('value')
    print(t1)
    if '4'==t1:
        writeLog("%s 测试通过"%testCase)
except:
    writeLog("%s 测试失败" % testCase)
    getPhoto(firefox)

time.sleep(2)
firefox.quit() #quit()函数有2个作用 1.关闭所有页面 2.关闭浏览器对象 quit()函数建议放到脚本的最后
